﻿using UnityEngine;
using System.Collections;

public class Health : MonoBehaviour {

	// Lebenspunktemaximum und aktueller Stand
	public int maxHealth;
	public int curHealth;

	// Die Bilder für die Leiste
	public Texture2D hintergrund;
	public Texture2D vordergrund;
	
	public float barLength;



	// Use this for initialization
	void Start ()
	{
		barLength = Screen.width /2;
	}



	// Update is called once per frame
	void Update ()
	{
		AddjustCurrentHealth(0);
	}



	void OnGUI ()
	{
		// eine Gruppe für beide Bilder, Koordinaten für die Leiste
		GUI.BeginGroup (new Rect (0,0, barLength,40));
		
		// Hintergrundbild der Leiste
		GUI.Box (new Rect (0,0, barLength,40), hintergrund);

		// zweite Gruppe zum cutten der Leiste
		GUI.BeginGroup (new Rect (0,0, curHealth / maxHealth * barLength, 40));
		
		// Vordergrund
		GUI.Box (new Rect (0,0,barLength,40), vordergrund);

		GUI.EndGroup ();
		GUI.EndGroup ();
	}



	// Lebenspunktegrenzen und die Leistengröße
	public void AddjustCurrentHealth(int tmp)
	{
		curHealth += tmp;
		
		if(curHealth <0)
			curHealth = 0;
		
		if(curHealth > maxHealth)
			curHealth = maxHealth;
		
		if(maxHealth <1)
			maxHealth = 1;
		
		barLength =(Screen.width /2) * (curHealth / (float)maxHealth);
	}


}
